#ifndef ETHERCATERROR_H
#define ETHERCATERROR_H
#include "ethercatPdoDefine.h"

//#ifndef D_VENDOR_ID_TCR
//#define D_VENDOR_ID_TCR 0x75500 //同川
//#define D_VENDOR_ID_Delta  0x01DD //台达
//#define D_VENDOR_ID_Sanyo   0x01B9 //三洋
//#define D_VENDOR_ID_LS  0x7595 //LS/韩国-迈克彼恩
//#define D_VENDOR_ID_Panasonic  0x066F // 松下
//#define D_VENDOR_ID_Invt  0x0616 // 英威腾
//#endif

#include <QString>

class EthercatError
{
public:
    EthercatError();

    /**
     * @brief geterror 获取报警信息
     * @param vendor 厂商vendor
     * @param error_code
     * @param staword 状态字
     */
    static QString geterror(int vendor, int error_code );
    static QString getwarn(int vendor, int error_code );

private:
    //报警细分
    static QString sanyo_error(int error_code);
    static QString panasonic_error(int error_code);
    static QString invt_error(int error_code);
    static QString delta_error(int error_code);
    static QString ls_error(int error_code);
    static QString tcr_error(int error_code);

    //警告细分
//    static QString sanyo_warn(int error_code);
//    static QString panasonic_warn(int error_code);
//    static QString invt_warn(int error_code);
//    static QString delta_warn(int error_code);
//    static QString ls_warn(int error_code);
    static QString tcr_warn(int error_code);

};

#endif // ETHERCATERROR_H
